<!DOCTYPE html>
<html xmlns:wb="http://open.weibo.com/wb">
<head>
  <meta charset="utf-8">
  <script src="https://cdn.jsdelivr.net/gh/Sanarous/files@1.13/js/linkcard.js"></script>
  <script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?fc9a8559a133f4d8ce784d69d6337bb0";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

  
  <title>涂宗勋的博客</title>
  <meta name="baidu-site-verification" content="o8pWlgAEZ7" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta property="og:type" content="website">
<meta property="og:title" content="涂宗勋的博客">
<meta property="og:url" content="https://tuzongxun.gitee.io/index.html">
<meta property="og:site_name" content="涂宗勋的博客">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="涂宗勋">
<meta name="twitter:card" content="summary">
  
  
    <link rel="icon" href="/images/touxiang.png">
  
  
    
  
  
<link rel="stylesheet" href="/tzxblog/css/style.css">

  

<meta name="generator" content="Hexo 4.2.1"></head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <script src="https://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
  <script src="https://cdn.jsdelivr.net/gh/Sanarous/files@1.13/js/linkcard.js"></script>
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    
    <div id="header-inner" class="inner">
      <nav id="sub-nav">
        
        <a id="nav-search-btn" class="nav-icon" title="搜索"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="https://tuzongxun.gitee.io"></form>
      </div>
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/tzxblog/">首页</a>
        
          <a class="main-nav-link" href="/tzxblog/shuoshuo/">说说</a>
        
          <a class="main-nav-link" href="/tzxblog/archives/">归档</a>
        
          <a class="main-nav-link" href="/tzxblog/collections/">导航</a>
        
          <a class="main-nav-link" href="/tzxblog/download/">资源</a>
        
          <a class="main-nav-link" href="/tzxblog/about/">简历</a>
        
      </nav>
      
    </div>
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/tzxblog/" id="logo">涂宗勋的博客</a>
      </h1>
      
        <h2 id="subtitle-wrap">
          <a href="/tzxblog/" id="subtitle">java程序员，现居武汉，CSDN博客https://blog.csdn.net/tuzongxun</a>&nbsp;&nbsp;&nbsp;&nbsp;
		  <!--<span id="busuanzi_container_site_pv">【本站累计访问量:<span id="busuanzi_value_site_pv"></span>】</span>-->
        </h2>
		
      
    </div>
  </div>
</header>
      <div class="outer">
        <section id="main">
  
    <article id="post-python1" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/11/30/python1/" class="article-date">
  <time datetime="2020-11-30T07:43:58.000Z" itemprop="datePublished">2020-11-30</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/python/">python</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/11/30/python1/">使用python和java一键替换word文件内容</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="需求"><a href="#需求" class="headerlink" title="需求"></a>需求</h2><p>一键替换word文档内容，是个比较常见的需求，office和wps也都有全部替换功能。</p>
<p>但是这个功能只能针对当前打开的文档，如果有多个文档，就需要一个一个的来。同时，如果要替换的内容也是多个，同样需要一个一个的来。</p>
<p>在文件少的情况下可能也没什么，但是如果文件有几十个，那么可能就很需要耐心了，因此一键替换所有符合要求的文档中内容的需求就有了。</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/11/30/python1/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/11/30/python1/" data-id="ckxn7cxjr006bkcvhd9483sbf" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/" rel="tag">问题整理</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-ruoyi1" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/30/ruoyi1/" class="article-date">
  <time datetime="2020-10-30T07:43:58.000Z" itemprop="datePublished">2020-10-30</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/">问题整理</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/30/ruoyi1/">若依管理系统RuoYi-Cloud版搭建记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>现在快速构建web应用程序的系统有很多，若依RuoYi是其中一个，根据官网说明，<code>使用最流行的技术SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap</code>，这个系统分为一体化版本和前后端分离版本。不管是学习某些技术，学习整体架构设计思想，还是拿来进一步二次开发，都是不错的选择。</p>
<p>最近抽空搭了下这个环境，基本按照官网说明，但也有一些细节略有差异，以下为踩坑记录：</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/10/30/ruoyi1/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/30/ruoyi1/" data-id="ckxn7cxkb007pkcvhc52i073t" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/" rel="tag">问题整理</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-ruoyi2" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/30/ruoyi2/" class="article-date">
  <time datetime="2020-10-30T07:43:58.000Z" itemprop="datePublished">2020-10-30</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/">问题整理</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/30/ruoyi2/">若依管理系统RuoYi-Cloud版搭建记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <!-- Table of Contents -->
        
        <p>1、redis安装</p>
<p>Linux中redis安装及软件安装相关Linux知识要点<a href="https://tuzongxun.blog.csdn.net/article/details/107170447" target="_blank" rel="noopener">https://tuzongxun.blog.csdn.net/article/details/107170447</a></p>
<p>2、nginx安装</p>
<p>wget <a href="https://nginx.org/download/nginx-1.9.9.tar.gz" target="_blank" rel="noopener">https://nginx.org/download/nginx-1.9.9.tar.gz</a></p>
<h2 id="解压"><a href="#解压" class="headerlink" title="解压"></a>解压</h2><p>tar -zxvf nginx-1.9.9.tar.gz</p>
<p>./configure –prefix=/usr/local/nginx</p>
<p>src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]<br>h ^= data[2] &lt;&lt; 16;<br>是编译器将警告当成了错误处理<br>打开 nginx的安装目录/objs/Makefile，去掉CFLAGS中的-Werror，再重新make</p>
<p>-Wall 表示打开gcc的所有警告<br>-Werror，它要求gcc将所有的警告当成错误进行处理</p>
<p>make<br>make install</p>
<p>3、natapp</p>
<p>5、内存问题</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/30/ruoyi2/" data-id="ckxn7cxkm008dkcvh2pyah048" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/" rel="tag">问题整理</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-wenti3" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/23/wenti3/" class="article-date">
  <time datetime="2020-10-23T07:43:58.000Z" itemprop="datePublished">2020-10-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/">问题整理</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/23/wenti3/">近期生产问题和解决方案记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>前几天生产环境上线，过程不算顺利，总结下原因大概有这么几点：</p>
<ol>
<li>前期准备工作不足，依赖的中间件软件安装后未经过充分验证，例如mongodb；</li>
<li>临时改配置，sit和预生产的中间件单机，生产使用集群，集群环境的使用未得到充分验证；</li>
<li>不可抗因素，踩到了springboot版本的bug。</li>
</ol>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/10/23/wenti3/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/23/wenti3/" data-id="ckxn7cxkj0088kcvhgkv43gzc" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/" rel="tag">问题整理</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-flink3" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/16/flink3/" class="article-date">
  <time datetime="2020-10-16T04:59:42.000Z" itemprop="datePublished">2020-10-16</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/flink/">flink</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/16/flink3/">flink on yarn集群搭建及验证要点记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="standalone模式的弊端"><a href="#standalone模式的弊端" class="headerlink" title="standalone模式的弊端"></a>standalone模式的弊端</h2><p>前面搭建了flink简单集群，并在此基础上又搭建了HA集群，记录地址如下：</p>
<p><a href="https://tuzongxun.blog.csdn.net/article/details/109039580" target="_blank" rel="noopener">flink初识及集群搭建和简单验证</a></p>
<p><a href="https://tuzongxun.blog.csdn.net/article/details/109081839" target="_blank" rel="noopener">flink-HA集群搭建和问题记录</a></p>
<p>虽然上述两种都能使用，在学习flink-api阶段应该是够用了，但是如果真要上生产使用，就还是有一定的弊端。</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/10/16/flink3/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/16/flink3/" data-id="ckxn7cxg5001ckcvh746recl5" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/flink/" rel="tag">flink</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-flink2" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/14/flink2/" class="article-date">
  <time datetime="2020-10-14T14:59:42.000Z" itemprop="datePublished">2020-10-14</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/flink/">flink</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/14/flink2/">flink-HA集群搭建和问题记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>上一篇中，搭建了一个简单的flink集群，在这个集群中，我使用了一个<code>jobManager</code>节点，三个<code>taskManager</code>节点，之后根据官网和其他资料写了一个简单的java验证程序验证集群的可用:</p>
<p><a href="https://blog.csdn.net/tuzongxun/article/details/109039580" target="_blank" rel="noopener">flink初识及集群搭建和简单验证</a></p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/10/14/flink2/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/14/flink2/" data-id="ckxn7cxft000nkcvhfy8u8aex" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/flink/" rel="tag">flink</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-flink1" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/10/13/flink1/" class="article-date">
  <time datetime="2020-10-13T14:59:42.000Z" itemprop="datePublished">2020-10-13</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/flink/">flink</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/10/13/flink1/">flink初识及集群搭建和简单验证</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h2 id="批计算和批计算"><a href="#批计算和批计算" class="headerlink" title="批计算和批计算"></a>批计算和批计算</h2><p>在软件系统中，尤其是企业级软件，基本离不开数据统计和分析等数据计算。最初，多数常见的统计分析都是基于数据库的数据进行处理，例如某一段时间的活跃用户数统计，这种计算方式称作离线计算，也称作批量计算（个人理解）。</p>
<p>而现实世界中的数据产生方式有很多都是持续不断的，也就是说实际很多场景的数据是就是数据流，这些数据随着时间的流逝，价值会不断的降低，因此就需要尽可能实时的进行处理。</p>
<p>而批计算是一批数据一起处理，尤其是最初数据先入数据库，再拿出来处理，这种方式在数据量日渐爆发的场景下，对于实时分析的业务就会有很多瓶颈，于是渐渐的出现了流计算。</p>
<p>相对于传统的批计算而言，流计算更加的实时，基本是在数据产生并接收到的同时就进行处理，更加符合当前很多要求实时计算的场景。</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/10/13/flink1/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/10/13/flink1/" data-id="ckxn7cxfv000rkcvh8walak77" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/flink/" rel="tag">flink</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-hadoop8" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/09/23/hadoop8/" class="article-date">
  <time datetime="2020-09-23T11:59:42.000Z" itemprop="datePublished">2020-09-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/hadoop/">hadoop</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/09/23/hadoop8/">hbase-ha模式搭建要点和问题记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>之前搭建了单机的hbase，使用伪分布式的hdfs作为数据存储，具体搭建要点和问题有所记录：<br><a href="https://blog.csdn.net/tuzongxun/article/details/107915720" target="_blank" rel="noopener">https://blog.csdn.net/tuzongxun/article/details/107915720</a><br>后来，伪分布式的hdfs升级为ha模式，hbase自然也是要同步升级成ha的，本以为应该会很顺利，但实际上花的时间还是比预想中的多，因此还是做一个简单的记录，尤其是其中卡住的问题。</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/09/23/hadoop8/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/09/23/hadoop8/" data-id="ckxn7cxgt0022kcvhaqso3kgu" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/hadoop/" rel="tag">hadoop</a></li></ul>

    </footer>
  </div>
  
</article>


  
    <article id="post-linux3" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/tzxblog/2020/09/08/linux3/" class="article-date">
  <time datetime="2020-09-08T15:09:42.000Z" itemprop="datePublished">2020-09-08</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/tzxblog/categories/linux/">linux</a>
  </div>

</span>
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/tzxblog/2020/09/08/linux3/">centos7中redis、mongodb、kafka安装记录</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>一个完整的java后台系统，通常会涉及到非常多的技术，例如数据库、缓存、消息中间件等，除此之外，从部署层面讲，可能还离不开nginx、docker这些，要更加熟练的使用这些技术，加深理解，必不可少的需要有自己的环境。<br>随着上次centos6.5的系统升级到centos7.8，打算把hadoop、redis、mongodb、kafka等这些软件都迁移到新的虚拟机系统中，docker和hadoop的安装部署最近都有相关记录，这次先补充redis、mongodb和kafka。</p>
        
          <p class="article-more-link">
            <a href="/tzxblog/2020/09/08/linux3/#more">继续阅读全文 »</a>
          </p>
        
      
    </div>
    <footer class="article-footer">
      <a data-url="https://tuzongxun.gitee.io/2020/09/08/linux3/" data-id="ckxn7cxgv0025kcvhgs1l7vig" class="article-share-link">分享</a>
      
      
      
  <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tzxblog/tags/linux/" rel="tag">linux</a></li></ul>

    </footer>
  </div>
  
</article>


  


  <nav id="page-nav">
    <span class="page-number current">1</span><a class="page-number" href="/tzxblog/page/2/">2</a><a class="page-number" href="/tzxblog/page/3/">3</a><span class="space">&hellip;</span><a class="page-number" href="/tzxblog/page/10/">10</a><a class="extend next" rel="next" href="/tzxblog/page/2/">下一页&amp;raquo;</a>
  </nav>
</section>
           
    <aside id="sidebar">
  
    <!--微信公众号二维码-->

  <div class="widget-wrap">
    <h3 class="follow-title ">微信</h3>
    <div class="widget wechat-widget">
        <img src="/images/wx.png" alt="扫码关注" width="250"/>
    </div>
  </div>


  
    
  <div class="widget-wrap">
     
        <h3 class="follow-title ">Follow me</h3>
     
    <div class="widget follow">
      
              <a class="github" aria-hidden="true" href="https://github.com/tuzongxun" target="_blank" title="github"></a>
      
      
            <a class="weibo" aria-hidden="true"  href="https://weibo.com/pastfuture123" target="_blank" title="微博"></a>
      
      
              <a class="zhihu" aria-hidden="true"  href="https://www.zhihu.com/people/tuzongxun" target="_blank" title="知乎"></a>
      
      
            <a class="email" aria-hidden="true"  href="mailto:1160569243@qq.com" target="_blank" title="邮箱"></a>
      
    </div>
  </div>


  
    
<div class="widget-wrap">
    <h3 class="widget-title">我的CSDN</h3>
    <div class="widget">
        <ul>
            
            <li>
                <a href="http://blog.csdn.net/tuzongxun" target="_blank" rel="noopener">我的CSDN</a>
            </li>
            
        </ul>
    </div>
</div>

  
    
  
    
  <div class="widget-wrap">
    <h3 class="widget-title categories">分类</h3>
    <div class="widget" id="categories">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/docker/">docker</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/flink/">flink</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/hadoop/">hadoop</a><span class="category-list-count">7</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/hexo/">hexo</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/java/">java</a><span class="category-list-count">10</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/linux/">linux</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/python/">python</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/redis/">redis</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/springcloud/">springcloud</a><span class="category-list-count">7</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E4%B8%9A%E4%BD%99%E9%A1%B9%E7%9B%AE/">业余项目</a><span class="category-list-count">8</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E4%BF%AE%E5%BF%83%E2%80%A2%E4%BF%AE%E6%80%A7%E2%80%A2%E4%BF%AE%E8%A1%8C/">修心•修性•修行</a><span class="category-list-count">7</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E5%89%8D%E7%AB%AF/">前端</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E5%AE%B6%E8%AE%AD/">家训</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/">开发工具</a><span class="category-list-count">9</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</a><span class="category-list-count">5</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E8%A3%85%E4%BF%AE/">装修</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">设计模式</a><span class="category-list-count">10</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E8%AF%BB%E5%90%8E%E6%84%9F/">读后感</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/tzxblog/categories/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/">问题整理</a><span class="category-list-count">6</span></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title tagcloud">标签云</h3>
    <div class="widget tagcloud">
      <a href="/tzxblog/tags/activiti/" style="font-size: 14px;">activiti</a> <a href="/tzxblog/tags/cookie/" style="font-size: 14px;">cookie</a> <a href="/tzxblog/tags/docker/" style="font-size: 15.22px;">docker</a> <a href="/tzxblog/tags/dubbo/" style="font-size: 14px;">dubbo</a> <a href="/tzxblog/tags/flink/" style="font-size: 16.44px;">flink</a> <a href="/tzxblog/tags/git/" style="font-size: 14px;">git</a> <a href="/tzxblog/tags/hadoop/" style="font-size: 20.11px;">hadoop</a> <a href="/tzxblog/tags/hexo/" style="font-size: 15.22px;">hexo</a> <a href="/tzxblog/tags/java/" style="font-size: 25px;">java</a> <a href="/tzxblog/tags/jwt/" style="font-size: 14px;">jwt</a> <a href="/tzxblog/tags/keycloak/" style="font-size: 14px;">keycloak</a> <a href="/tzxblog/tags/linux/" style="font-size: 16.44px;">linux</a> <a href="/tzxblog/tags/maven/" style="font-size: 20.11px;">maven</a> <a href="/tzxblog/tags/mongodb/" style="font-size: 15.22px;">mongodb</a> <a href="/tzxblog/tags/mysql/" style="font-size: 16.44px;">mysql</a> <a href="/tzxblog/tags/oauth2/" style="font-size: 14px;">oauth2</a> <a href="/tzxblog/tags/redis/" style="font-size: 17.67px;">redis</a> <a href="/tzxblog/tags/session/" style="font-size: 14px;">session</a> <a href="/tzxblog/tags/sonar/" style="font-size: 14px;">sonar</a> <a href="/tzxblog/tags/springboot/" style="font-size: 14px;">springboot</a> <a href="/tzxblog/tags/springcloud/" style="font-size: 20.11px;">springcloud</a> <a href="/tzxblog/tags/tzxblog/" style="font-size: 18.89px;">tzxblog</a> <a href="/tzxblog/tags/vue/" style="font-size: 14px;">vue</a> <a href="/tzxblog/tags/zookeeper/" style="font-size: 14px;">zookeeper</a> <a href="/tzxblog/tags/%E4%B8%9A%E4%BD%99%E9%A1%B9%E7%9B%AE/" style="font-size: 21.33px;">业余项目</a> <a href="/tzxblog/tags/%E4%BF%AE%E5%BF%83%E2%80%A2%E4%BF%AE%E6%80%A7%E2%80%A2%E4%BF%AE%E8%A1%8C/" style="font-size: 21.33px;">修心•修性•修行</a> <a href="/tzxblog/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 14px;">前端</a> <a href="/tzxblog/tags/%E5%AE%B6%E8%AE%AD/" style="font-size: 14px;">家训</a> <a href="/tzxblog/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/" style="font-size: 22.56px;">开发工具</a> <a href="/tzxblog/tags/%E6%80%9D%E8%80%83%E6%80%BB%E7%BB%93/" style="font-size: 16.44px;">思考总结</a> <a href="/tzxblog/tags/%E6%94%AF%E4%BB%98/" style="font-size: 15.22px;">支付</a> <a href="/tzxblog/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" style="font-size: 18.89px;">数据库</a> <a href="/tzxblog/tags/%E8%A3%85%E4%BF%AE/" style="font-size: 14px;">装修</a> <a href="/tzxblog/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" style="font-size: 23.78px;">设计模式</a> <a href="/tzxblog/tags/%E8%AF%BB%E5%90%8E%E6%84%9F/" style="font-size: 14px;">读后感</a> <a href="/tzxblog/tags/%E8%BF%87%E6%BB%A4%E5%99%A8/" style="font-size: 14px;">过滤器</a> <a href="/tzxblog/tags/%E9%82%AE%E4%BB%B6/" style="font-size: 15.22px;">邮件</a> <a href="/tzxblog/tags/%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/" style="font-size: 20.11px;">问题整理</a>
    </div>
  </div>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title recent-posts">最新文章</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/tzxblog/2020/11/30/python1/">使用python和java一键替换word文件内容</a>
          </li>
        
          <li>
            <a href="/tzxblog/2020/10/30/ruoyi1/">若依管理系统RuoYi-Cloud版搭建记录</a>
          </li>
        
          <li>
            <a href="/tzxblog/2020/10/30/ruoyi2/">若依管理系统RuoYi-Cloud版搭建记录</a>
          </li>
        
          <li>
            <a href="/tzxblog/2020/10/23/wenti3/">近期生产问题和解决方案记录</a>
          </li>
        
          <li>
            <a href="/tzxblog/2020/10/16/flink3/">flink on yarn集群搭建及验证要点记录</a>
          </li>
        
      </ul>
    </div>
  </div>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title archive">归档</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/11/">十一月 2020</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/10/">十月 2020</a><span class="archive-list-count">6</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/09/">九月 2020</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/08/">八月 2020</a><span class="archive-list-count">7</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/07/">七月 2020</a><span class="archive-list-count">6</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/06/">六月 2020</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/03/">三月 2020</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/02/">二月 2020</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2020/01/">一月 2020</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2019/11/">十一月 2019</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2019/10/">十月 2019</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2019/08/">八月 2019</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2019/02/">二月 2019</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2019/01/">一月 2019</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2018/09/">九月 2018</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2018/04/">四月 2018</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2018/03/">三月 2018</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2018/02/">二月 2018</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2018/01/">一月 2018</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/12/">十二月 2017</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/11/">十一月 2017</a><span class="archive-list-count">14</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/10/">十月 2017</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/09/">九月 2017</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/07/">七月 2017</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/05/">五月 2017</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2017/01/">一月 2017</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/tzxblog/archives/2016/11/">十一月 2016</a><span class="archive-list-count">3</span></li></ul>
    </div>
  </div>


  
</aside>

      </div>
      <footer id="footer">
  <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
  
  <div class="outer">
    <div id="footer-left">
      &copy; 2016 - 2021 涂宗勋&nbsp; <a href="https://beian.miit.gov.cn/#/Integrated/recordQuery" target="_blank" rel="noopener">鄂ICP备20000142号</a> |&nbsp;&nbsp;
      主题 <a href="https://github.com/giscafer/hexo-theme-cafe/" target="_blank">Cafe</a>&nbsp;|&nbsp;&nbsp;
	  <span id="busuanzi_container_site_uv">本站有效访客数<span id="busuanzi_value_site_uv"></span>人</span>
	  <span id="busuanzi_container_site_pv" >| 总访问量 <span id="busuanzi_value_site_pv"></span> 次 </span>
	  <div style="width:300px;margin:0 auto; padding:20px 0;"><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=42010302002171"style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="http://www.tzxcode.cn/wp-content/uploads/2020/01/备案图标.png" style="float:left;"/><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">鄂公网安备 42010302002171号</p></a>
		 	</div>
    </div>
     <div id="footer-right">
      联系方式&nbsp;|&nbsp;1160569243@qq.com
    </div>
	
  </div>
</footer>
 
<script src="/tzxblog/jquery/jquery.min.js"></script>

 <script>
$(document).ready(function() {

    var int = setInterval(fixCount, 50);  // 50ms周期检测函数
    var countOffset = 20000;  // 初始化首次数据

    function fixCount() {            
       if (document.getElementById("busuanzi_container_site_pv").style.display != "none")
        {
            $("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html()) + countOffset); 
            clearInterval(int);
        }                  
        if ($("#busuanzi_container_site_pv").css("display") != "none")
        {
            $("#busuanzi_value_site_uv").html(parseInt($("#busuanzi_value_site_uv").html()) + countOffset); // 加上初始数据 
            clearInterval(int); // 停止检测
        }  
    }
       	
});
</script> 
    </div>
    <nav id="mobile-nav">
  
    <a href="/tzxblog/" class="mobile-nav-link">首页</a>
  
    <a href="/tzxblog/shuoshuo/" class="mobile-nav-link">说说</a>
  
    <a href="/tzxblog/archives/" class="mobile-nav-link">归档</a>
  
    <a href="/tzxblog/collections/" class="mobile-nav-link">导航</a>
  
    <a href="/tzxblog/download/" class="mobile-nav-link">资源</a>
  
    <a href="/tzxblog/about/" class="mobile-nav-link">简历</a>
  
</nav>
    <img class="back-to-top-btn" src="/images/fly-to-top.png"/>
<script>
// Elevator script included on the page, already.
window.onload = function() {
  var elevator = new Elevator({
    selector:'.back-to-top-btn',
    element: document.querySelector('.back-to-top-btn'),
    duration: 1000 // milliseconds
  });
}
</script>
      

  

  







<!-- author:forvoid begin -->
<!-- author:forvoid begin -->

<!-- author:forvoid end -->

<!-- author:forvoid end -->



 
<script src="/tzxblog/js/is.js"></script>



  
<link rel="stylesheet" href="/tzxblog/fancybox/jquery.fancybox.css">

  
<script src="/tzxblog/fancybox/jquery.fancybox.pack.js"></script>




<script src="/tzxblog/js/script.js"></script>


<script src="/tzxblog/js/elevator.js"></script>

  </div>
</body>
</html>